package br.unicamp.ft.sahp.controller.servico;

import java.util.List;

import br.unicamp.ft.sahp.model.entidades.Texto;
import br.unicamp.ft.sahp.model.exception.AvaliacaoNaoEncontradaException;
import br.unicamp.ft.sahp.model.exception.TextoNaoEncontradoException;

public interface TextoService {

	public abstract void cadastrarTexto(Texto texto, Long codigoSistema)
			throws AvaliacaoNaoEncontradaException;

	public abstract void atualizarTexto(Texto texto);

	public abstract void excluirTexto(Texto texto);

	public abstract void excluirTexto(Long codigoTexto);

	public abstract List<Texto> consultarTextoPorParametros(String objetivo, String Explicativo, String agradecimento);// throws
														// AvaliadorNaoEncontradoException;

	public abstract Texto buscarTextoPeloCodigo(Long codigoTexto);
	
	public abstract Texto buscarTextoPelaAvaliacao(Long codigoAvaliacao)
			throws TextoNaoEncontradoException;
	
	public abstract List<Texto> consultarTodosTextos();
}
